package com.huanlis.core;

import java.util.UUID;

/**
 * 基础领域对象
 * 所有工作流中的实体都应继承此类
 */
public class BaseDomain {

    /**
     * 事务ID，用于跟踪请求链路
     */
    private String transactionId;

    /**
     * 初始化基础域对象
     * 自动生成唯一的事务ID
     */
    public void init() {
        this.transactionId = UUID.randomUUID().toString();
    }

    /**
     * 获取跟踪ID
     * 
     * @return 跟踪ID
     */
    public String getTraceId() {
        return transactionId;
    }

}